<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: ConcurrentStatements.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_v_h_d_l_gen_2_concurrent_statements_8cs_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">VHDLGen/ConcurrentStatements.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_v_h_d_l_gen_2_concurrent_statements_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> SystemSharp.Meta;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> SystemSharp.SysDOM;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">using</span> SystemSharp.SysDOM.Transformations;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespace_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen.html">   28</a></span>&#160;<span class="keyword">namespace </span>SystemSharp.Synthesis.VHDLGen</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html">   33</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html">ConcurrentStatement</a></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    {</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html#a4591d9e8352f07e66d988b397ec1af08">   38</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SignalRef</a> TargetSignal { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html#a7602545990b46f29201e4dd6ce110324">   43</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SourceExpression { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html#a5d43a40aa956d6c2222df23f373f7ea7">   50</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html#a5d43a40aa956d6c2222df23f373f7ea7">ConcurrentStatement</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SignalRef</a> targetSignal, <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> sourceExpression)</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        {</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;            TargetSignal = targetSignal;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            SourceExpression = sourceExpression;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        }</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html">   57</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html">ConcurrentStatementExtractor</a> : <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_transformations_1_1_default_transformer.html">DefaultTransformer</a></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    {</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">private</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a> _root;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a668c2127fa9684f7253da87318819a26">   61</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a668c2127fa9684f7253da87318819a26">ConcurrentStatementExtractor</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a> root)</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            _root = root;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;            Success = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            Statements = <span class="keyword">new</span> List&lt;ConcurrentStatement&gt;();</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        }</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#ad3ed413320e72f09ad9016bc7c2a3ba1">   68</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">bool</span> Success { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a2705bc6ddf2efccb8225fd089f1329f3">   69</a></span>&#160;        <span class="keyword">public</span> List&lt;ConcurrentStatement&gt; Statements { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">Statement</a> Root</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a7c5379c66835f635fa39b93aaaf4540c">   72</a></span>&#160;        {</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> _root; }</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        }</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#aaff6148142060d663168dab89df4ed1e">   76</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#aaff6148142060d663168dab89df4ed1e">AcceptCall</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_call_statement.html">CallStatement</a> stmt)</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        {</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        }</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a42e575d9ac84c64f3a0a56cd2ea3b924">   81</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a42e575d9ac84c64f3a0a56cd2ea3b924">AcceptCase</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a> stmt)</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        {</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        }</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#abcaaff9e104e0f3ad66e6ecac8cb7df9">   86</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#abcaaff9e104e0f3ad66e6ecac8cb7df9">AcceptGoto</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement.html">GotoStatement</a> stmt)</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        {</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        }</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a8913760982afadab23f84a8ddc8e63e5">   91</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a8913760982afadab23f84a8ddc8e63e5">AcceptIf</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">IfStatement</a> stmt)</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        {</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        }</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a3dc946542c593cc2ba1b6079e09d1671">   96</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a3dc946542c593cc2ba1b6079e09d1671">AcceptLoopBlock</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a> stmt)</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        }</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#ae2409d169ef612e03617260d7e488fd1">  101</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#ae2409d169ef612e03617260d7e488fd1">AcceptSolve</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_solve_statement.html">SolveStatement</a> stmt)</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        {</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        }</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#afe2cedd64bdf153ed3cc160fece21dbf">  106</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#afe2cedd64bdf153ed3cc160fece21dbf">AcceptStore</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html">StoreStatement</a> stmt)</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        {</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            var sref = stmt.Container as <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SignalRef</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <span class="keywordflow">if</span> (sref == null)</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            <span class="keywordflow">if</span> (sref.Prop != SignalRef.EReferencedProperty.Next)</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            {</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            }</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            var cstmt = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html">ConcurrentStatement</a>(sref, stmt.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html#a7b56e89958be5b709b65a9db38fc0258">Value</a>);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            Statements.Add(cstmt);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        }</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a0e46876bcd94d7129f8a6117f1852392">  123</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a0e46876bcd94d7129f8a6117f1852392">AcceptReturn</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_return_statement.html">ReturnStatement</a> stmt)</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        {</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        }</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#af907a8f6537e33ef86d395182ea57542">  128</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#af907a8f6537e33ef86d395182ea57542">AcceptThrow</a>(<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_throw_statement.html">ThrowStatement</a> stmt)</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        {</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            Success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        }</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#acee9ff10c6fcd0ef3cd0b0c899ebc181">  133</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#acee9ff10c6fcd0ef3cd0b0c899ebc181">Run</a>()</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            Reset();</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            DeclareAlgorithm();</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        }</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html">  143</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html">ConcurrentStatementExtraction</a></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    {</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html#ac2605654883e3e239672f1dcd99da2d7">  152</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html#ac2605654883e3e239672f1dcd99da2d7">TryAsConcurrentStatements</a>(<span class="keyword">this</span> <a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a> func, out List&lt;ConcurrentStatement&gt; statements)</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            statements = null;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">if</span> (func.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_base.html#a564c03d758ffeead5f6f7c323b749ef6">InputVariables</a>.Any() ||</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                func.OutputVariables.Any())</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            var xform = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html">ConcurrentStatementExtractor</a>(func.<a class="code" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html#a8adcc6be67bb821f645e6cf2f561d381">Body</a>);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            xform.Run();</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            <span class="keywordflow">if</span> (!xform.Success)</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            statements = xform.Statements;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        }</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    }</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement.html">SystemSharp.SysDOM.GotoStatement</a></div><div class="ttdoc">Models a &quot;goto&quot; statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00657">Algorithms.cs:657</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_a668c2127fa9684f7253da87318819a26"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a668c2127fa9684f7253da87318819a26">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.ConcurrentStatementExtractor</a></div><div class="ttdeci">ConcurrentStatementExtractor(Statement root)</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00061">VHDLGen/ConcurrentStatements.cs:61</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_solve_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_solve_statement.html">SystemSharp.SysDOM.SolveStatement</a></div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00972">Algorithms.cs:972</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_abcaaff9e104e0f3ad66e6ecac8cb7df9"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#abcaaff9e104e0f3ad66e6ecac8cb7df9">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptGoto</a></div><div class="ttdeci">override void AcceptGoto(GotoStatement stmt)</div><div class="ttdoc">Transforms a &quot;goto&quot; statement. The default implementation places a new &quot;goto&quot; statement at the curren...</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00086">VHDLGen/ConcurrentStatements.cs:86</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_expression_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">SystemSharp.SysDOM.Expression</a></div><div class="ttdoc">An expression. </div><div class="ttdef"><b>Definition:</b> <a href="_core_algebraic_8cs_source.html#l01096">CoreAlgebraic.cs:1096</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_a42e575d9ac84c64f3a0a56cd2ea3b924"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a42e575d9ac84c64f3a0a56cd2ea3b924">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptCase</a></div><div class="ttdeci">override void AcceptCase(CaseStatement stmt)</div><div class="ttdoc">Transforms a &quot;case&quot; statement. The default implementation clones that statement. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00081">VHDLGen/ConcurrentStatements.cs:81</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html">SystemSharp.SysDOM.StoreStatement</a></div><div class="ttdoc">Models a field/variable assignment or a signal transfer. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01018">Algorithms.cs:1018</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_a3dc946542c593cc2ba1b6079e09d1671"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a3dc946542c593cc2ba1b6079e09d1671">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptLoopBlock</a></div><div class="ttdeci">override void AcceptLoopBlock(LoopBlock stmt)</div><div class="ttdoc">Transforms a loop block. The default implementation clones the loop. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00096">VHDLGen/ConcurrentStatements.cs:96</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_af907a8f6537e33ef86d395182ea57542"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#af907a8f6537e33ef86d395182ea57542">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptThrow</a></div><div class="ttdeci">override void AcceptThrow(ThrowStatement stmt)</div><div class="ttdoc">Transforms a &quot;throw&quot; statement. The default implementation places a new &quot;return&quot; statement at the cur...</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00128">VHDLGen/ConcurrentStatements.cs:128</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction_html"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtraction</a></div><div class="ttdoc">This static class provides an extension method for converting a SysDOM function to concurrent stateme...</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00143">VHDLGen/ConcurrentStatements.cs:143</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_statement.html">SystemSharp.SysDOM.Statement</a></div><div class="ttdoc">Abstract base class for a SysDOM statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00059">Algorithms.cs:59</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_html_a5d43a40aa956d6c2222df23f373f7ea7"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html#a5d43a40aa956d6c2222df23f373f7ea7">SystemSharp.Synthesis.VHDLGen.ConcurrentStatement.ConcurrentStatement</a></div><div class="ttdeci">ConcurrentStatement(SignalRef targetSignal, Expression sourceExpression)</div><div class="ttdoc">Constructs a concurrent statement. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00050">VHDLGen/ConcurrentStatements.cs:50</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_html_a8adcc6be67bb821f645e6cf2f561d381"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html#a8adcc6be67bb821f645e6cf2f561d381">SystemSharp.SysDOM.Function.Body</a></div><div class="ttdeci">Statement Body</div><div class="ttdoc">The function body. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01567">Algorithms.cs:1567</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">SystemSharp.SysDOM.IfStatement</a></div><div class="ttdoc">Models an &quot;if-then-elsif-...-else&quot; statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00804">Algorithms.cs:804</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">SystemSharp.SysDOM.Function</a></div><div class="ttdoc">Models a SysDOM function. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01562">Algorithms.cs:1562</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_return_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_return_statement.html">SystemSharp.SysDOM.ReturnStatement</a></div><div class="ttdoc">Models a &quot;return from procedure/function&quot; statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00693">Algorithms.cs:693</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement_html_a7b56e89958be5b709b65a9db38fc0258"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html#a7b56e89958be5b709b65a9db38fc0258">SystemSharp.SysDOM.StoreStatement.Value</a></div><div class="ttdeci">Expression Value</div><div class="ttdoc">The right-hand side expression of assignment. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01028">Algorithms.cs:1028</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">SystemSharp.SysDOM.CaseStatement</a></div><div class="ttdoc">Models a &quot;case select&quot; statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00874">Algorithms.cs:874</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction_html_ac2605654883e3e239672f1dcd99da2d7"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extraction.html#ac2605654883e3e239672f1dcd99da2d7">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtraction.TryAsConcurrentStatements</a></div><div class="ttdeci">static bool TryAsConcurrentStatements(this Function func, out List&lt; ConcurrentStatement &gt; statements)</div><div class="ttdoc">Tries to convert the function to concurrent statements. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00152">VHDLGen/ConcurrentStatements.cs:152</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">SystemSharp.SysDOM.LoopBlock</a></div><div class="ttdoc">Represents a loop. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00315">Algorithms.cs:315</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_aaff6148142060d663168dab89df4ed1e"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#aaff6148142060d663168dab89df4ed1e">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptCall</a></div><div class="ttdeci">override void AcceptCall(CallStatement stmt)</div><div class="ttdoc">Transforms a &quot;call&quot; statement. The default implementation clones the call. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00076">VHDLGen/ConcurrentStatements.cs:76</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_function_base_html_a564c03d758ffeead5f6f7c323b749ef6"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_function_base.html#a564c03d758ffeead5f6f7c323b749ef6">SystemSharp.SysDOM.FunctionBase.InputVariables</a></div><div class="ttdeci">List&lt; IStorableLiteral &gt; InputVariables</div><div class="ttdoc">The list of function input variables. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l01531">Algorithms.cs:1531</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_a8913760982afadab23f84a8ddc8e63e5"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a8913760982afadab23f84a8ddc8e63e5">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptIf</a></div><div class="ttdeci">override void AcceptIf(IfStatement stmt)</div><div class="ttdoc">Transforms an &quot;if&quot; statement. The default implementation clones that statement. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00091">VHDLGen/ConcurrentStatements.cs:91</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_throw_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_throw_statement.html">SystemSharp.SysDOM.ThrowStatement</a></div><div class="ttdoc">Models a &quot;throw exception&quot; statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00725">Algorithms.cs:725</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_call_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_call_statement.html">SystemSharp.SysDOM.CallStatement</a></div><div class="ttdoc">Models a function/procedure call statement. </div><div class="ttdef"><b>Definition:</b> <a href="_algorithms_8cs_source.html#l00758">Algorithms.cs:758</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_acee9ff10c6fcd0ef3cd0b0c899ebc181"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#acee9ff10c6fcd0ef3cd0b0c899ebc181">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.Run</a></div><div class="ttdeci">void Run()</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00133">VHDLGen/ConcurrentStatements.cs:133</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_afe2cedd64bdf153ed3cc160fece21dbf"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#afe2cedd64bdf153ed3cc160fece21dbf">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptStore</a></div><div class="ttdeci">override void AcceptStore(StoreStatement stmt)</div><div class="ttdoc">Transforms a &quot;store&quot; statement. The default implementation clones that statement. ...</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00106">VHDLGen/ConcurrentStatements.cs:106</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_transformations_1_1_default_transformer_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_transformations_1_1_default_transformer.html">SystemSharp.SysDOM.Transformations.DefaultTransformer</a></div><div class="ttdoc">Provides the infrastructure for statement-level SysDOM-to-SysDOM transformations. The default impleme...</div><div class="ttdef"><b>Definition:</b> <a href="_default_transformer_8cs_source.html#l00031">DefaultTransformer.cs:31</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor</a></div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00057">VHDLGen/ConcurrentStatements.cs:57</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_ae2409d169ef612e03617260d7e488fd1"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#ae2409d169ef612e03617260d7e488fd1">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptSolve</a></div><div class="ttdeci">override void AcceptSolve(SolveStatement stmt)</div><div class="ttdoc">Not implemented. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00101">VHDLGen/ConcurrentStatements.cs:101</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor_html_a0e46876bcd94d7129f8a6117f1852392"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_extractor.html#a0e46876bcd94d7129f8a6117f1852392">SystemSharp.Synthesis.VHDLGen.ConcurrentStatementExtractor.AcceptReturn</a></div><div class="ttdeci">override void AcceptReturn(ReturnStatement stmt)</div><div class="ttdoc">Transforms a &quot;return&quot; statement. The default implementation places a new &quot;return&quot; statement at the cu...</div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00123">VHDLGen/ConcurrentStatements.cs:123</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref_html"><div class="ttname"><a href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SystemSharp.SysDOM.SignalRef</a></div><div class="ttdoc">Signal reference literal </div><div class="ttdef"><b>Definition:</b> <a href="_literals_8cs_source.html#l00498">Literals.cs:498</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement_html"><div class="ttname"><a href="class_system_sharp_1_1_synthesis_1_1_v_h_d_l_gen_1_1_concurrent_statement.html">SystemSharp.Synthesis.VHDLGen.ConcurrentStatement</a></div><div class="ttdoc">Models a VHDL concurrent statement. </div><div class="ttdef"><b>Definition:</b> <a href="_v_h_d_l_gen_2_concurrent_statements_8cs_source.html#l00033">VHDLGen/ConcurrentStatements.cs:33</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bb5e995590685548b7e11478911ee7c3.html">SystemSharp-Google-SVN</a></li><li class="navelem"><a class="el" href="dir_8deefa4467a62b572b52d238d562b104.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_0e5a72156f8560bbc472a395da2569d6.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_9d3c30b4336bd92c64ccf0aeee487ace.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_c7fae1b46a76b74206568f11430f4459.html">Synthesis</a></li><li class="navelem"><a class="el" href="dir_3b83a54c17e483a986cf1a36ed45d5b6.html">VHDLGen</a></li><li class="navelem"><a class="el" href="_v_h_d_l_gen_2_concurrent_statements_8cs.html">ConcurrentStatements.cs</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:38 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
